package com.echo.im.repository.dao.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.echo.im.repository.dao.entity.Friend;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * author:  echo
 * time:    2024-08-14 0:12
 * @author echo
 */
public interface FriendMapper extends BaseMapper<Friend> {


    /**
     * 根据用户ID和好友ID查询单个好友信息
     *
     * @param userId 用户ID
     * @param friendId 好友ID
     * @return 好友信息，如果找不到则返回null
     */
    Friend selectOneByUserIdAndFriendId(@Param("userId") Long userId, @Param("friendId") Long friendId);

    /**
     * 根据用户ID查询该用户的所有好友列表
     *
     * @param userId 用户ID
     * @return 用户的所有好友信息列表，如果找不到则返回空列表
     */
    List<Friend> selectListByUserId(Long userId);
}
